/**
  ******************************************************************************
  * @file    cart_liat.h
  * @author  杨启坤
  * @version V0
  * @date    2024.10
  * @brief   对购物车的添加和删除操作
  *          
  ******************************************************************************
  * @attention
  *  注意：
  *     本文档只供学习使用，不得商用，违者必究
  *	 推广：
  *  	合作交流建议：
  *		网站建设推广：
  *  	微信公众号：  
  *
  ******************************************************************************
  */

#ifndef __CART_LIST_H       // 定义以防止递归包含
#define __CART_LIST_H

// (1)、系统头文件
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>

// (2)、自定义头文件

// (3)、宏定义(函数、变量、常量)

// (4)、自定义类型(结构体、联合体、枚举)
typedef char ElemType[255]; // 数据域的类型
typedef struct node
{
  int set_number; // 数据域，购买数量
	ElemType data;	   // 数据域，存放真实数据
	struct node *next; // 指针域，存放下一个结点的地址
} LNode, *pLinkList;
// (5)、函数声明
bool InitList(pLinkList *L);
bool InsertLinst(pLinkList L, int index, ElemType e);
bool ListDelete(pLinkList L, ElemType e);
void ListDestory(pLinkList *L);
bool LocateElem(pLinkList L, ElemType e);
bool ModifyElem(pLinkList L, ElemType e);

// (6)、全局变量声明

// (7)、全局静态变量(定义)

// (8)、全局静态函数(实现)

#endif